package models

import "time"

//FAE 表
type WkbRealNameAuth struct {
	UId              int       `gorm:"column:uid;type:int(11)" json:"uid"`                               // 用户id
	Admin            int       `gorm:"column:admin;type:int(11)" json:"admin"`                           // 管理员id
	InvitationUserID int       `gorm:"column:invitation_user_id;type:int(11)" json:"invitation_user_id"` // 邀请人用户id
	Username         string    `gorm:"column:username;type:varchar(32)" json:"username"`                 // 用户名
	Realname         string    `gorm:"column:realname;type:varchar(32)" json:"realname"`                 // 用户真实姓名
	Email            string    `gorm:"column:email;type:varchar(200)" json:"email"`                      // 邮箱
	Tel              string    `gorm:"column:tel;type:varchar(200)" json:"tel"`                          // 电话
	CardNumber       string    `gorm:"column:card_number;type:varchar(255)" json:"card_number"`          // 用户证件号
	CardFrontSide    string    `gorm:"column:card_front_side;type:varchar(255)" json:"card_front_side"`  // 身份证正面
	CardBackDside    string    `gorm:"column:card_back_dside;type:varchar(255)" json:"card_back_dside"`  // 身份证背面
	ValidationImg    string    `gorm:"column:validation_img;type:varchar(255)" json:"validation_img"`    // 持证验证图片
	BusinessCard     string    `gorm:"column:business_card;type:varchar(255)" json:"business_card"`      // 名片
	District         string    `gorm:"column:district;type:char(1)" json:"district"`                     // 地理区域
	Status           int       `gorm:"column:status;type:tinyint(4)" json:"status"`                      // 认证状态 0：待验证 1：成功 2：失败
	CardType         int       `gorm:"column:card_type;type:tinyint(4)" json:"card_type"`                // 证件类型  1-身份证  2-护照
	Type             int       `gorm:"column:type;type:tinyint(4)" json:"type"`                          // 认证类型  1-身份认证  2-企业认证
	FaeCategoryID    int       `gorm:"column:fae_category_id;type:mediumint(9)" json:"fae_category_id"`  // fae申请版主应用分类
	Usertype         int       `gorm:"column:usertype;type:tinyint(4)" json:"usertype"`                  // 用户类型
	Reason           string    `gorm:"column:reason;type:varchar(255)" json:"reason"`                    // 审核失败理由
	Resume           string    `gorm:"column:resume;type:varchar(255)" json:"resume"`                    // 简历
	Province         int       `gorm:"column:province;type:int(11)" json:"province"`                     // 省
	City             int       `gorm:"column:city;type:int(11)" json:"city"`                             // 市
	CompanyAddress   string    `gorm:"column:company_address;type:varchar(255)" json:"company_address"`  // 所在公司
	WorkingYear      string    `gorm:"column:working_year;type:varchar(20)" json:"working_year"`         // 工作年限
	AuthTime         time.Time `gorm:"column:auth_time;type:timestamp" json:"auth_time"`                 // 认证通过时间
	FailTime         time.Time `gorm:"column:fail_time;type:timestamp" json:"fail_time"`                 // 审核失败时间
	IntegralOne      int       `gorm:"column:integral_one;type:int(11)" json:"integral_one"`             // FAE认证积分
	IntegralTwo      int       `gorm:"column:integral_two;type:int(11)" json:"integral_two"`             // 邀请人积分
	RecordText       string    `gorm:"column:record_text;type:text" json:"record_text"`                  // 记录文本
	NoviceVideo      int       `gorm:"column:novice_video;type:int(2)" json:"novice_video"`              // 新手视频
	Class            int       `gorm:"column:class;type:int(2)" json:"class"`                            // 分类
}

func (w *WkbRealNameAuth) TableName() string {
	return "wkb_realname_auth"
}
